// 配置全局请求根路径
axios.defaults.baseURL = 'http://www.itcbc.com:8000';


// 配置全局请求头  从本地存储中取出
axios.defaults.headers.common['Authorization'] = localStorage.getItem('token');


// 添加响应拦截器
axios.interceptors.response.use(function (response) {
    // 2xx 范围内的状态码都会触发该函数。
    // 对响应数据做点什么
    let { data: { code, message } } = response;
    // 判断code为1,弹窗提示服务器返回的信息
    if (code === 1) {
        // 弹窗
        toastr.warning(message);
    }
    return response;
}, function (error) {
    // 超出 2xx 范围的状态码都会触发该函数。
    // 对响应错误做点什么
    // 判断相应失败 跳转回登录页
    if (error.response) {
        // 解构赋值
        let { data: { code, message } } = error.response
        if (code === 1 && message === '身份认证失败') {
            // 解决只跳转表单页面的问题
            window.parent.location.href = './login.html'
        } else if (code === 1) {
            // 弹窗
            toastr.error(message);
        }
    }
    return Promise.reject(error);
});